package modelo;

import java.util.ArrayList;
import java.util.List;
import java.util.Vector;

public class MEquipo {
	// atributos de la clase Equipo.
	private String codigoEquipo;
	private String nombreEquipo;
	private String anoFundacion;
	private String ciudad;
	private String nombreEstadio;
	private int juegosJugados;
	private int juegosGanados;
	private int juegosEmpatados;
	private int juegosPerdidos;
	private int puntosAcumulados;
	private int golesFavor;
	private int golContra;
	private List<MJugador> jugadores = new Vector<MJugador>();

	public MEquipo() {
		super();
		// TODO Auto-generated constructor stub
	}

	// contructor de la super clase sin parametros
	public MEquipo(MLiga liga) {
		super();

	}

	// constructor de la super clase con parametros
	public MEquipo(String codigoEquipo, String nombreEquipo,
			String anoFundacion, String ciudad, String nombreEstadio,
			int juegosJugados, int juegosGanados, int juegosEmpatados,
			int juegosPerdidos, int puntosAcumulados, int golesFavor,
			int golContra)

	{
		super();
		this.codigoEquipo = codigoEquipo;
		this.nombreEquipo = nombreEquipo;
		this.anoFundacion = anoFundacion;
		this.ciudad = ciudad;
		this.nombreEstadio = nombreEstadio;
		this.juegosJugados = juegosJugados;
		this.juegosGanados = juegosGanados;
		this.juegosEmpatados = juegosEmpatados;
		this.juegosPerdidos = juegosPerdidos;
		this.puntosAcumulados = puntosAcumulados;
		this.golesFavor = golesFavor;
		this.golContra = golContra;
	}

	// generadores de los get y set de cada atributo
	public String getCodigoEquipo() {
		return codigoEquipo;
	}

	public void setCodigoEquipo(String codigoEquipo) {
		this.codigoEquipo = codigoEquipo;
	}

	public String getNombreEquipo() {
		return nombreEquipo;
	}

	public void setNombreEquipo(String nombreEquipo) {
		this.nombreEquipo = nombreEquipo;
	}

	public String getAnoFundacion() {
		return anoFundacion;
	}

	public void setAnoFundacion(String anoFundacion) {
		this.anoFundacion = anoFundacion;
	}

	public String getCiudad() {
		return ciudad;
	}

	public void setCiudad(String ciudad) {
		this.ciudad = ciudad;
	}

	public String getNombreEstadio() {
		return nombreEstadio;
	}

	public void setNombreEstadio(String nombreEstadio) {
		this.nombreEstadio = nombreEstadio;
	}

	public int getJuegosJugados() {
		return juegosJugados;
	}

	public void setJuegosJugados(int juegosJugados) {
		this.juegosJugados = juegosJugados;
	}

	public int getJuegosGanados() {
		return juegosGanados;
	}

	public void setJuegosGanados(int juegosGanados) {
		this.juegosGanados = juegosGanados;
	}

	public int getJuegosEmpatados() {
		return juegosEmpatados;
	}

	public void setJuegosEmpatados(int juegosEmpatados) {
		this.juegosEmpatados = juegosEmpatados;
	}

	public int getJuegosPerdidos() {
		return juegosPerdidos;
	}

	public void setJuegosPerdidos(int juegosPerdidos) {
		this.juegosPerdidos = juegosPerdidos;
	}

	public int getPuntosAcumulados() {
		puntosAcumulados = (juegosJugados * 3) + (juegosEmpatados * 1);

		return puntosAcumulados;
	}

	public void setPuntosAcumulados(int puntosAcumulados) {
		this.puntosAcumulados = puntosAcumulados;
	}

	public int getGolesFavor() {
		return golesFavor;
	}

	public void setGolesFavor(int golesFavor) {
		this.golesFavor = golesFavor;
	}

	public int getGolContra() {
		return golContra;
	}

	public void setGolContra(int golContra) {
		this.golContra = golContra;
	}

	public List<MJugador> getJugadores() {
		return jugadores;
	}

	public void setJugadores(List<MJugador> jugadores) {
		this.jugadores = jugadores;
	}

	public void registrarJugador(MJugador jugador) {
		jugadores.add(jugador);
	}

}
